package com.core.ingenium.model;

import java.io.Serializable;

import java.math.BigDecimal;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;


@Entity
@NamedQueries( { @NamedQuery(name = "ResultadoSeccion.findAll", query = "select o from ResultadoSeccion o") })
@Table(name = "\"resultadoseccion\"")
public class ResultadoSeccion implements Serializable {
    @Column(name = "cantCorrectas")
    private int cantCorrectas;
    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    @Column(name = "id", nullable = false)
    private int id;
    @Column(name = "resultado")
    private BigDecimal resultado;

    @ManyToOne
     @JoinColumn(name = "seccion")
     private Seccion seccion;


     @ManyToOne
     @JoinColumn(name = "estudiantePlantilla")
     private EstudiantePlantilla estudiantePlantilla;
         
    public ResultadoSeccion() {
    }

    public ResultadoSeccion(int cantCorrectas, EstudiantePlantilla estudiantePlantilla, int id, BigDecimal resultado,
                            Seccion seccion) {
        this.cantCorrectas = cantCorrectas;
        this.estudiantePlantilla = estudiantePlantilla;
        this.id = id;
        this.resultado = resultado;
        this.seccion = seccion;
    }

    public int getCantCorrectas() {
        return cantCorrectas;
    }

    public void setCantCorrectas(int cantCorrectas) {
        this.cantCorrectas = cantCorrectas;
    }


    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public BigDecimal getResultado() {
        return resultado;
    }

    public void setResultado(BigDecimal resultado) {
        this.resultado = resultado;
    }


    public void setSeccion(Seccion seccion) {
        this.seccion = seccion;
    }

    public void setEstudiantePlantilla(EstudiantePlantilla estudiantePlantilla) {
        this.estudiantePlantilla = estudiantePlantilla;
    }

    public Seccion getSeccion() {
        return seccion;
    }

    public EstudiantePlantilla getEstudiantePlantilla() {
        return estudiantePlantilla;
    }
}
